package com.lagou.homework3;

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

public class CharTest {
public static void main(String[]args){

    //1、提示用户任意输入一个字符串
    Scanner s1 =new Scanner(System.in);
    System.out.println("请输入一个字符串：");
    String str1= s1.next();

    //2、将字符串转换成数组
    char[] cArr = str1.toCharArray();

    int big = 0;
    int small = 0;
    int number = 0;
    int other = 0;
    List<Object> big1=new ArrayList<>();
    List<Object> small1=new ArrayList<>();
    List<Object> number1=new ArrayList<>();
    List<Object> other1=new ArrayList<>();
    //3、for循环统计其中的大写字母、小写字母、数字、其他等类型的数据
    for(int i = 0 ; i<cArr.length ;i++){
        if(cArr[i]>='A' && cArr[i]<='Z'){           //大写字母的判断 有就放入对应集合中，最后打印集合
            big++;
            big1.add(cArr[i]);
        }else if(cArr[i]>='a' && cArr[i]<='z'){
            small++;
            small1.add(cArr[i]);
        }else if(cArr[i]>'0' && cArr[i]<'9'){
            number++;
            number1.add(cArr[i]);
        }else {
            other++;
            other1.add(cArr[i]);
        }
    }
    //4、打印每个类型的结果
    System.out.println("您输入的字符串中包含："+big+"个大写字母");
    System.out.println("大写字母是："+big1);   // AAA
    System.out.println("您输入的字符串中包含："+small+"个小写字母");
    System.out.println("小写字母是："+small1);   //asd
    System.out.println("您输入的字符串中包含："+number+"个数字");
    System.out.println("数字是："+number1);     //1 2 3 4
    System.out.println("您输入的字符串中包含："+other+"个其他字符");
    System.out.println("其他字符是："+other1);    //@ @ @ @ @
}
}